草庐IT

python - 根据条件使mongoDB中的索引过期

全部标签

ruby - ruby 中的简单拼写检查方法/ gem ?

我正在寻找一种相对快速的方法来检查单词是否拼写错误,可以使用gem或API。我试过使用几种gems——raspell、ffi-aspell、hunspell-ffi、spell_cheker和spellchecker——每一种都有不同的错误。我是ruby​​的新手,希望有一个简单的解决方案(我正在处理很多短文本文件并想计算拼写错误的单词的百分比),不包括从头开始构建一些东西。尝试ffi-aspell时,出现以下错误:/Users/ntaylorthompson/.rvm/gems/ruby-1.9.2-p320/gems/ffi-aspell-0.0.3/lib/ffi/aspell/

ruby - 如何测试 RSpec 中的信号处理,特别是 SIGTERM 的处理?

Heroku可能会出于各种原因向您的应用程序发送SIGTERM,因此我创建了一个处理程序来处理一些清理工作,以防发生这种情况。一些谷歌搜索没有给出任何关于如何在RSpec中测试它的答案或示例。这是基本代码:Signal.trap('TERM')docleanupenddefcleanupputs"doingsomecleanupstuff"...exitend当程序收到SIGTERM时,测试调用此清理方法的最佳方法是什么? 最佳答案 使用Process.kill'TERM',0将信号发送到RSpec并测试调用处理程序。确实,如果信号

ruby-on-rails - Raphael 中的 SVG 文件,可以使用吗?

我有一个SVG文件,我想通过Raphael显示(每个svg文件都是我要绘制的树中的一个节点,树的实际连接将由raphael建立)。我试过类似的东西:varvector_image=paper.image("test.svg",50,50,50,50);但没有骰子,似乎只接受像png或jpeg这样的“真实”图像文件?我觉得这很奇怪,因为拉斐尔本身使用可缩放矢量图形。无论如何(除了将SVG文件解析为javascript片段并将它们粘贴到html文档中)使用Raphael(或任何其他基于矢量的javascript图形引擎?)显示现有的SVG文件?如果必须解析它,除了手动抓取文件之外,是否有任

ruby-on-rails - 使用 utf8 字符的 ruby​​ 正则表达式在 rails 中的奇怪行为

使用非标准utf-8字符时,我的验证正则表达式之一出现问题。因此,我进行了一些实验,发现ruby​​正则表达式在rails环境或普通ruby​​中表现不同。我用中文字符串在这里发布我的实验。在ruby中“纯”:string="運動會"putsstring[/\A[\w]*\z/]=>match"運動會"-ok在rails上:#coding:utf-8task:test=>:environmentdostring="運動會"putsstring[/\A[\w]*\z/]end$raketest=>nothing-notok如果我省略#coding:utf-8,它将带有invalidmul

ruby-on-rails - 如何避免 rspec 中的长堆栈跟踪

是否可以简单地将堆栈跟踪限制为应用程序中的文件?长堆栈跟踪很困惑,大多数错误直接出现在应用程序中。 最佳答案 通常情况下,堆栈跟踪会自动缩短,除非您在.rspec文件中指定选项--backtrace。也许thisquestion对你有帮助。他们试图达到相反的目的,但它表明您可以Hook并否决它。 关于ruby-on-rails-如何避免rspec中的长堆栈跟踪,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

ruby - 如何比较 RSpec 中的两个哈希值?

我有两个散列h1和h2我想在RSpec中进行比较。我想检查h1的元素在一些转换后是否与h2相同,我们称之为f。也就是说,我想验证对于h1中的每个键k,h1[k]==f(h2[k])。例如,如果h2中的所有值都是h1中相应值的两倍,那么我想检查每个键k在h1中,h2[k]==h1[k]*2。在RSpec中执行此操作的正确方法是什么?目前我这样做:h1=...expect(h2.all?{|k,v|v==f(h1[k])}).tobetrue但这看起来很笨重。 最佳答案 听起来您正在测试的是转换。我会考虑写这样的东西:it"transf

ruby-on-rails - 使用多个 `fields_for` 对嵌套表单进行索引

给定模型Albumhas_manySong并且后者具有本地化字段,例如:Song#name_enSong#description_enSong#name_frSong#description_fr[...]由于前端设计,我不能在一个地方为所有歌曲属性做一个f.simple_fields_for:songs,但需要拆分它:=f.simple_fields_for:songsdo=renderpartial:'song_en_fields',locals:{f:f,locale::en}[...]=f.simple_fields_for:songsdo=renderpartial:'son

ruby-on-rails - 为什么 Rails Weekday 索引与 Ruby 的不同?

在Rails3.0.10中ruby-1.9.2-p180:010>Time::DAYS_INTO_WEEK=>{:monday=>0,:tuesday=>1,:wednesday=>2,:thursday=>3,:friday=>4,:saturday=>5,:sunday=>6}和ruby-1.9.2-p180:011>Date.today=>Mon,10Oct2011ruby-1.9.2-p180:012>Date.today.wday=>1因此,星期一在时间映射中为0,在日期映射中为1。https://github.com/rails/rails/blob/master/acti

Ruby 命令行隐式条件检查

我从bashshell运行了以下命令:echo'helloworld'|ruby-ne'puts$_if/hello/'一开始以为是打错了,没想到竟然输出了helloworld我想输入:echo'helloworld'|ruby-ne'puts$_if/hello/===$_'谁能给出解释或指向文档,说明为什么我们得到与$_的这种隐式比较?我还要注意:echo'helloworld'|ruby-ne'puts$_if/test/'不会输出任何东西。 最佳答案 Ruby解析器在条件句中有一个正则表达式文字的特殊情况。通常(即不使用e、

ruby - python -i 的 IRB 模拟

我想使用IRB运行脚本然后给我一个交互式提示。我在Python中使用python-ixy.py执行此操作,但是irbxy.rb在执行后退出。>python--help-iWhenascriptispassedasfirstargumentorthe-coptionisused,enterinteractivemodeafterexecutingthescriptorthecommand 最佳答案 irb-rxy.rb它只需要在给你一个正常的IRB提示之前提到的文件。 关于ruby-pyt